package com.nb.ds.controller;

import cn.hutool.json.JSONUtil;
import com.nb.ds.entity.User;
import com.nb.ds.mapper.UserMapper;
import com.nb.ds.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.support.TransactionTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.PostConstruct;
import java.util.List;
import java.util.Map;

/**
 * @author lihaoyang6
 * @date 2024年04月20日 16:30
 */
@RestController
@RequestMapping("user")
public class UserController {

    @Autowired
    IUserService userService;

    @Autowired
    UserMapper userMapper;



//    @Autowired
//    TransactionTemplate transactionTemplate;
//
//    @GetMapping("list")
//    public String list(){
//        System.out.println(transactionTemplate.getTransactionManager());
//        Map<String, Object> two = userService.findTwo();
//        return JSONUtil.toJsonStr(two);
//    }
//
//    @GetMapping("list2")
//    public String list2(){
//        List<User> list =userService.findAll2();
//        return JSONUtil.toJsonStr(list);
//    }
//

    @GetMapping("addUserTs")
    public String addUserTs(){
        userService.addUserTs();
        return "OK~~~~~~~~~~";
    }


    @GetMapping("add")
    public String add(){
        userService.addAll();
        return "OK~~~~~~~~~~";
    }
//
//    @GetMapping("add2")
//    public String add2(){
//        userService.addAll2();
//        return "OK~~~~~~~~~~";
//    }
//
//
//
//    @GetMapping("addTestTrans")
//    public String addTestTrans(){
//        userService.addByMain();
//        return "OK~~~~~~~~~~";
//    }

    public static void main(String[] args) {
        double a = 90.1;
        int b = 80;

    }



}
